package com.itany.corejava.code05_方法;

/**
 * @author: 石小俊
 * @date: 2023年03月03日 10:32
 * @version: 1.0
 */
public class Test01_方法的定义 {

    public static void main(String[] args) {
        test();
        isAdult(16);
        testNum(30);
        System.out.println("--------------------------");
        SomeClass.test();

        // 将sum方法的返回值赋值给变量num
        // 此处相当于int num = 3
        int num = sum(1,2);
    }

    /**
     * 无参无返回值的方法
     */
    public static void test(){
        System.out.println("这是一个无参无返回值的测试方法");
    }

    /**
     * 有参有返回值的方法
     * @param i
     * @param j
     * @return
     */
    public static int sum(int i, int j){
        System.out.println("这是一个有参数有返回值的方法");
        return i+j;
    }

    /**
     * 根据传递的年龄,判断是否成年
     * @param age
     * @return
     */
    public static String isAdult(int age){
        if(age < 18){
            System.out.println("这是进入到if语句执行的代码");
            System.out.println("你尚未成年");
            return "未成年";
        }
        System.out.println("这是没有进入if语句才会执行的代码");
        System.out.println("您已经成年");
        return "成年";
    }

    /**
     * return用于结束方法
     * @param num
     */
    public static void testNum(int num){
        if(num > 20){
            System.out.println("参数过大");
            return;
        }
        System.out.println("参数正好适合");
    }
}
